トリガーおよび画像統計

概要

ファイル: \examples\Processing\DebuggingAndTest\TriggerAndImageStatistics.va

デフォルトプラットフォーム: mE5-MA-VCL

簡単な説明

トリガーおよびCamera Link機能の解析を提供します。 ユーザーは、Camera Linkベース構成のモノクロカメラの画像データストリームを解析できます。 このデザインはハードウェアでの使用専用です。

サンプルデザイン「TriggerAndImageStatistics.va」を使用すると、パルス数、信号幅、周期などのトリガーおよびCamera Link機能の解析が可能になります。 また、トリガー信号とCamera Link信号の間の差も測定されます。 ユーザーは、ソフトウェアトリガー、トリガージェネレーター、または外部ソースからトリガー信号の生成を選択できます。 このデザインではさらに、Camera Linkベース構成のモノクロカメラの画像データストリームを解析する機能も備えています。 このデザインはハードウェアでの使用専用であり、VisualApplets内でのシミュレーション用ではありません。このデザインは、画像処理デザインのデバッグ用「アドオン」に適しています。 以下に、「TriggerAndImageStatistics.va」の機能について説明します。その基本デザイン構造を図 290に示します。

VAデザイン「TriggerAndImageStatistics.va」の基本デザイン構造

図290. VAデザイン「TriggerAndImageStatistics.va」の基本デザイン構造


HierarchicalBox ImageAnalysisでは、Camera Linkベース構成のモノクロカメラの画像データストリームが解析されます。 ここでは、現在のフレームの画像プロパティだけでなく、画像寸法や単一フレーム間のライン長偏差などの完全な画像シーケンスの画像プロパティも測定されます。フレームはDMA経由でPCに送信されます。 さらに、ユーザーはデバッグオペレーター ImageMonitorを使用して、パイプライン内の任意の定義済みポイントで画像を監視できます。 HierarchicalBox TriggerStatisticsでは、トリガー信号のプロパティに加え、LVALやFVALなどのCamera Link信号のプロパティも測定されます。 box TriggerAnalysisの内容については、図291を参照してください。

HierarchicalBox「TriggerAnalysis」の内容

図291. HierarchicalBox TriggerAnalysisの内容


ここでは、box CameraLink_LVAL_FVALでLVALおよびFVAL信号が定義されます。 各画像ラインおよび各フレームの開始時と終了時に、オペレーター LineStartToSignal / LineEndToSignal、および FrameStartToSignal / FrameEndToSignalによって信号が生成されます。 オペレーター RsFlipFlopは、対応する開始/停止信号をLVALおよびFVAL信号に結合し、ユーザーはこれをイベントとして監視できます。 これらのイベントは、HierarchicalBox CameraLink_Events内でオペレーター EventToHostを使用して定義されます。 box CameraLink_LVAl_FVAL_GPOでは、LVALおよびFVAL信号がピンID 1のGPOおよびフロントGPOに割り当てられます。 LVALおよびFVALの開始パルスと停止パルスの統計は、HierarchicalBox CameraLink_InputStatisticsで定義されます。 このboxの内容については、図292を参照してください。

HierarchicalBox「CameraLink_InputStatistics」の内容

図292. HierarchicalBox CameraLink_InputStatisticsの内容


ここでは、パルス数がオペレーター PulseCounterによってカウントされます。ユーザーはオペレーター GetStatus_ReadPulsesを介してこの数値を監視できます。 LVALまたはFVALの開始パルスまたは停止パルスの間の周期は、オペレーター SignalToPeriodで定義されます。 ユーザーは、オペレーター GetStatus_ReadPeriodを介してこの値を監視できるほか、GetStatus_ReadMaxおよびGetStatus_ReadMinを介して最大値と最小値を監視できます。 Camera Link信号の統計の監視に加え、ユーザーはトリガー信号の統計を観測することもできます。 トリガー信号は、Generator、SoftwareTrigger、またはGPI経由の外部トリガーソースを使用して生成でき、これらはGPI_InputSelectで選択できます。 ユーザーは、GPI入力イベントと入力ステータスを監視できます(box GPI_InputEventsおよびGPI_InputStatusを参照)。 トリガー信号は、HierarchicalBox TriggerOutput内のカメラコントロールとGPOに適用されます。 ユーザーは、HierarchicalBox Trigger_Statisticsで定義されているように、トリガー信号の統計を監視できます。その内容については、図293を参照してください。

HierarchicalBox「Trigger_Statistics」の内容

図293. HierarchicalBox Trigger_Statisticsの内容


ここでは、トリガー信号の幅が定義されています(SignalToWidthオペレーターSignalWidthを参照)。 ユーザーは、GetStatusオペレーターReadSignalWidthを介してこの値を観測できます。 トリガーの立ち上がりエッジのパルス数は、PulseCounterでカウントされます。 ユーザーは、GetStatusオペレーターReadPulsesを介してこの数値を確かめることができます。 これは、トリガーの立ち上がりエッジパルス間の周期、その最大値および最小値についても同様です(GetStatusオペレーターReadPeriod、ReadMax、ReadMinを参照)。 図 291に戻ります。HierarchicalBox DelayAnalysisでは、CameraLink信号とトリガー信号が比較されます。 DelayAnalysisの内容については、図 294を参照してください。

HierarchicalBox「DelayAnalysis」の内容

図294. HierarchicalBox DelayAnalysisの内容


ここでは、LVALまたはFVALの開始または停止信号とトリガーの立ち上がりエッジの間の遅延が測定されます。ユーザーはGetStatusオペレーターを介してこの値にアクセスできます。 また、2つの信号間のパルス数の差も測定されます。ユーザーが観測したReadDifferenceCountの値が1より大きい場合、トリガー信号は送信されたもののカメラが応答しなかったことを示します。 この値が1より小さい場合、カメラが受信したトリガーパルスよりも多くのフレームまたはラインを送信したことを示します。 トリガーおよびCamera Link信号の解析のほか、画像データストリームの解析は、「TriggerAndImageStatistics.va」内のHierarchicalBox ImageAnalysisに実装されています(図 290を参照)。 その内容については、図 295を参照してください。

HierarchicalBox「ImageAnalysis」の内容

図295. HierarchicalBox ImageAnalysisの内容


オペレーター ImageAnalyzerを使用すると、最終フレームの画像Propertyと、現在フレームの中間値を解析できます。 これらのPropertyには、画像の寸法、ラインの長さの偏差、ラインのタイムギャップが含まれます。また、このオペレーターからは、オペレーター入国のブロッキング状態に関する情報も得られます。 オペレーター ImageStatisticsは、完全な画像シーケンスを解析します。画像の寸法の偏差やラインのギャップなどが測定されます。 オペレーター StreamAnalyzerは、データフローとブロッキング条件に関する情報を提供します。解析中、画像データは変更されません。